/*================================================================
*   Copyright (C) 2020 belonging to YangZhengQing. All rights reserved.
*   
*   文件名称：type.h
*   创 建 者：YangZhengQing
*   创建日期：2020年03月03日
*   描    述：
*
*================================================================*/


//#pragma once


#ifndef TYPE_H_
#define TYPE_H_

#define DISABLE 0
#define ENABLE 1

#define UNLINK 2
#define LINK 3

#define TIMEOUT 4



//tlv
#define HEAD            0x5A//报文头
#define REAR            0xA5//报文尾
#define TAG_DATE        0xFA//日期
#define TAG_TIME        0xFB//时间
#define TAG_SN          0xFC//设备
#define TAG_TEMP        0xFD//温度
#define TAG_CRC         0xFE//crc
#define TAG_ACK         0XF9//确认
#define TAG_NAK         0xF8//不确认

#define NEWDATA         1<<0//新数据标志  
#define SAVEDATA        1<<1//保存数据标志


typedef unsigned char u8;

//数据采样包结构体
typedef struct
{
    char      flag;//标记数据是历史数据还是新采样数据
    int       id;//数据包序号
    char      date[12];//日期缓存区
    char      time[10];//时间缓存区
    char      sn[17];//产品序列号缓存区
    char      temp[10];//温度缓冲区

}sample_t;


//数据包结构体
typedef struct
{
    sample_t s_pack;
    char     ack[100];
    char     nak[100];
}pack_t;

#endif
